package cn.information.view;


import cn.information.bean.User;
import cn.information.view.Phb.ProductPhbUI;
import cn.information.view.SR.ProfitUI;
import cn.information.view.SR.SrSraverageUI;
import cn.information.view.Tj.ProductSalesTjUI;
import cn.information.view.Tj.ProductTjputUI;
import cn.information.view.baseinfo.baseinfo.*;
import cn.information.view.extend.DateQueryUI;
import cn.information.view.extend.ProductcQueryTypeUI;
import cn.information.view.extend.PurchaseQueryUI;
import cn.information.view.extend.SupplierQueryUI;

import javax.swing.*;
import java.awt.*;

public class MainUI extends JFrame {
    public MainUI(User user) {
        setTitle("超市管理系统");
        setBounds(300, 200, 800, 600);
        getContentPane().setBackground(new Color(240, 245, 255)); // 紫色
        JMenuBar menuBar = new JMenuBar();
        setJMenuBar(menuBar);
        JMenu mnNewMenu = new JMenu("退出登录");
        menuBar.add(mnNewMenu);
        mnNewMenu.addActionListener(Action -> {
            new LoginUI().setVisible(true);
            dispose();
        });
//        mnNewMenu.add(mntmNewMenuItem);
//        mntmNewMenuItem.addActionListener(Action -> {
//            System.exit(0);
//        });

        JMenu mnNewMenu_1 = new JMenu("基本信息");
        menuBar.add(mnNewMenu_1);

        JMenuItem mntmNewMenuItem_2 = new JMenuItem("1.供应商信息管理");
        mnNewMenu_1.add(mntmNewMenuItem_2);
        mntmNewMenuItem_2.addActionListener(Action -> {
            new SupplierUI().setVisible(true);
        });
        JMenuItem mntmNewMenuItem_3 = new JMenuItem("2.商品信息管理");
        mnNewMenu_1.add(mntmNewMenuItem_3);
        mntmNewMenuItem_3.addActionListener(Action -> {
            new ProductUI().setVisible(true);
        });
        JMenuItem mntmNewMenuItem_14 = new JMenuItem("3.商品信息添加");
        mnNewMenu_1.add(mntmNewMenuItem_14);
        mntmNewMenuItem_14.addActionListener(Action -> {
            new ProductAddUI().setVisible(true);
        });

        //顾客收费信息管理
        JMenuItem mntmNewMenuItem_4 = new JMenuItem("4.顾客收费信息管理");
        mnNewMenu_1.add(mntmNewMenuItem_4);
        mntmNewMenuItem_4.addActionListener(Action -> {
            new PurchaseUI().setVisible(true);
        });
        JMenuItem mntmNewMenuItem_5 = new JMenuItem("5.员工信息管理");
        mnNewMenu_1.add(mntmNewMenuItem_5);
        mntmNewMenuItem_5.addActionListener(Action -> {
            new StaffUI().setVisible(true);
        });

        //查询
        JMenu mnNewMenu_2 = new JMenu("查询");
        menuBar.add(mnNewMenu_2);
        JMenuItem mntmNewMenuItem_6 = new JMenuItem("按商品类别查询");
        mnNewMenu_2.add(mntmNewMenuItem_6);
        mntmNewMenuItem_6.addActionListener(Action -> {
            new ProductcQueryTypeUI().setVisible(true);
        });
        JMenuItem mntmNewMenuItem_7 = new JMenuItem("按供应商信息查询");
        mnNewMenu_2.add(mntmNewMenuItem_7);
        mntmNewMenuItem_7.addActionListener(Action -> {
            new SupplierQueryUI().setVisible(true);
        });

        JMenuItem mntmNewMenuItem_8 = new JMenuItem("按日期查询");
        mnNewMenu_2.add(mntmNewMenuItem_8);
        mntmNewMenuItem_8.addActionListener(Action -> {
            new DateQueryUI().setVisible(true);
        });
        JMenuItem mntmNewMenuItem_9 = new JMenuItem("按顾客消费信息查询");
        mnNewMenu_2.add(mntmNewMenuItem_9);
        mntmNewMenuItem_9.addActionListener(Action -> {
            new PurchaseQueryUI().setVisible(true);
        });

        JMenu mnNewMenu_3 = new JMenu("收入报表");
        menuBar.add(mnNewMenu_3);
        JMenuItem mntmNewMenuItem_10 = new JMenuItem("月收入/平均日收入");
        mnNewMenu_3.add(mntmNewMenuItem_10);
        mntmNewMenuItem_10.addActionListener(Action -> {
            new SrSraverageUI().setVisible(true);
        });
        JMenuItem mntmNewMenuItem_11 = new JMenuItem("销售利润报表");
        mnNewMenu_3.add(mntmNewMenuItem_11);
        mntmNewMenuItem_11.addActionListener(Action -> {
            new ProfitUI().setVisible(true);
        });
        JMenu mnNewMenu_4 = new JMenu("统计");
        menuBar.add(mnNewMenu_4);
        JMenuItem mntmNewMenuItem_12 = new JMenuItem("商品类型统计");//分成三类
        mnNewMenu_4.add(mntmNewMenuItem_12);
        mntmNewMenuItem_12.addActionListener(Action -> {
            new ProductTjputUI().setVisible(true);
        });
        JMenuItem mntmNewMenuItem_13 = new JMenuItem("商品销售总量统计");
        mnNewMenu_4.add(mntmNewMenuItem_13);
        mntmNewMenuItem_13.addActionListener(Action -> {
            new ProductSalesTjUI().setVisible(true);
        });

        JMenuItem mnNewMenu_5 = new JMenuItem("商品热销总量排行榜");
        menuBar.add(mnNewMenu_5);
        mnNewMenu_5.addActionListener(Action -> {
            new ProductPhbUI().setVisible(true);
        });
        setVisible(true);
        setDefaultCloseOperation(EXIT_ON_CLOSE);

    }

}
